home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Format CD 46
/
Amiga Format CD46 (1999-10-20)(Future Publishing)(GB)[!][issue 1999-12].iso
/
-in_the_mag-
/
reader_requests
/
emacsfilereq
/
filereq.el
< prev
next >
Wrap
Lisp/Scheme
|
1999-09-13
|
3KB
|
79 lines
;;; This file reconfigures some keys so that filename requiring functions
;;; ask their filename with ReqTools.library using EmacsFile.elx
;; Written in 1993 by Matti Rintala (email: bitti@cs.tut.fi)
;; FileReq-arexxscript stores the filename into the variable filereq-filename
(defun filereq-read-file-name (prompt directory filename exist)
"Asks a filename via ARexx and ReqTools.library. After call filename is in filereq-filename."
(setq filereq-filename nil)
;; Now call ARexx script
(amiga-arexx-do-command (concat "FileReq '" directory "' '" filename
"' " (if exist 1 0) " " prompt) nil))
(defun filereq-find-file ()
"Asks for a filename with filereq-read-file-name and performs find-file"
(interactive)
(filereq-read-file-name "Find File" default-directory "" nil)
;; Perform find-file if filename was given
(if filereq-filename
(find-file filereq-filename)))
(defun filereq-find-file-read-only ()
"Asks for a filename with filereq-read-file-name and performs find-file-read-only"
(interactive)
(filereq-read-file-name "Find File Read Only" default-directory "" t)
;; Perform function if filename was given
(if filereq-filename
(find-file-read-only filereq-filename)))
(defun filereq-find-alternate-file ()
"Asks for a filename with filereq-read-file-name and performs find-alternate-file"
(interactive)
(filereq-read-file-name "Find Alternate File" default-directory "" nil)
;; Perform function if filename was given
(if filereq-filename
(find-alternate-file filereq-filename)))
(defun filereq-write-file ()
"Asks for a filename with filereq-read-file-name and performs write-file"
(interactive)
(filereq-read-file-name "Write File" default-directory "" nil)
;; Perform function if filename was given
(if filereq-filename
(write-file filereq-filename)))
(defun filereq-insert-file ()
"Asks for a filename with filereq-read-file-name and performs insert-file"
(interactive)
(filereq-read-file-name "Insert File" default-directory "" t)
;; Perform function if filename was given
(if filereq-filename
(insertfile filereq-filename)))
(defun filereq-find-file-other-window ()
"Asks for a filename with filereq-read-file-name and performs find-file-other-window"
(interactive)
(filereq-read-file-name "Find File Other Window" default-directory "" nil)
;; Perform function if filename was given
(if filereq-filename
(find-file-other-window filereq-filename)))
(defun filereq-set-keys ()
"Redefines appropriate keys to use filereq-functions"
(interactive)
(global-set-key "\C-x\C-f" 'filereq-find-file)
(global-set-key "\C-x\C-w" 'filereq-write-file)
(global-set-key "\C-x\C-r" 'filereq-find-file-read-only)
(global-set-key "\C-x\C-v" 'filereq-find-alternate-file)
(global-set-key "\C-xi" 'filereq-insert-file)
(global-set-key "\C-x4\C-f" 'filereq-find-file-other-window)
(global-set-key "\C-x4f" 'filereq-find-file-other-window))